package Controlador;

import java.io.IOException;
import java.text.ParseException;
import java.util.Map;

import Configuracoes.CaminhosArquivosTexto;
import DAOs.DAOPreco;
import DAOs.DAOProduto;
import DAOs.DAOVenda;
import DAOs.DAOVendedor;
import Entidades.Produto;
import Entidades.Vendedor;
import Excecoes.ExececaoCategoriaVendedorIncorreta;

public class RecuperaItens {
	private static Map<String,Produto> produtos;
	private static Map<String,Vendedor> vendedores;
	
	public RecuperaItens(){
	}
	
	public static void recuperaItens() throws IOException, ParseException, ExececaoCategoriaVendedorIncorreta{
		CaminhosArquivosTexto caminhoArquvios = new CaminhosArquivosTexto();
		caminhoArquvios.gerarCaminhosArquivosTexto();
		
		DAOProduto prodao = new DAOProduto();
		prodao.recupera(caminhoArquvios.getTxtProdutosBD());
		setProdutos(DAOProduto.getProdutos());
		
		DAOVendedor vendedorDAO = new DAOVendedor();
		vendedorDAO.recupera(caminhoArquvios.getTxtVendedoresBD());
		setVendedores(DAOVendedor.getVendedores());
		
		DAOPreco pdao = new DAOPreco();
		pdao.recupera(caminhoArquvios.getTxtPrecosBD());
		
		DAOVenda vendaDao = new DAOVenda();
		vendaDao.recupera(caminhoArquvios.getTxtVendasBD());
	}

	public static Map<String,Produto> getProdutos() {
		return produtos;
	}

	public static void setProdutos(Map<String,Produto> produtos) {
		RecuperaItens.produtos = produtos;
	}

	public static Map<String,Vendedor> getVendedores() {
		return vendedores;
	}

	public static void setVendedores(Map<String,Vendedor> vendedores) {
		RecuperaItens.vendedores = vendedores;
	}
}
